[INFO] cloning repository https://github.com/apt-007/pulldown-cmark
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/apt-007/pulldown-cmark" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fapt-007%2Fpulldown-cmark", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fapt-007%2Fpulldown-cmark'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b3a3d05ffcabbbcf70943cc6c4af76287a0cd79d
[INFO] checking apt-007/pulldown-cmark against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fapt-007%2Fpulldown-cmark" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/apt-007/pulldown-cmark on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/apt-007/pulldown-cmark
[INFO] finished tweaking git repo https://github.com/apt-007/pulldown-cmark
[INFO] tweaked toml for git repo https://github.com/apt-007/pulldown-cmark written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/apt-007/pulldown-cmark already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b75cef7bf142c767641e0ef4c0c9f49b8ea70acf561b22c4f44e0fdbf43c7789
[INFO] running `Command { std: "docker" "start" "-a" "b75cef7bf142c767641e0ef4c0c9f49b8ea70acf561b22c4f44e0fdbf43c7789", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b75cef7bf142c767641e0ef4c0c9f49b8ea70acf561b22c4f44e0fdbf43c7789", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b75cef7bf142c767641e0ef4c0c9f49b8ea70acf561b22c4f44e0fdbf43c7789", kill_on_drop: false }`
[INFO] [stdout] b75cef7bf142c767641e0ef4c0c9f49b8ea70acf561b22c4f44e0fdbf43c7789
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fd6ab4266cc8771966ece40e78014e855dee4f643d7b186d691f465f70359099
[INFO] running `Command { std: "docker" "start" "-a" "fd6ab4266cc8771966ece40e78014e855dee4f643d7b186d691f465f70359099", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling libc v0.2.126
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.42
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling unicode-ident v1.0.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.16
[INFO] [stderr]    Compiling serde v1.0.140
[INFO] [stderr]    Compiling quote v1.0.20
[INFO] [stderr]     Checking once_cell v1.13.0
[INFO] [stderr]    Compiling siphasher v0.3.10
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling lock_api v0.4.7
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]    Compiling phf_shared v0.10.0
[INFO] [stderr]    Compiling phf_shared v0.8.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.11
[INFO] [stderr]    Compiling syn v1.0.98
[INFO] [stderr]    Compiling getrandom v0.2.7
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling rand_core v0.6.3
[INFO] [stderr]     Checking smallvec v1.9.0
[INFO] [stderr]     Checking new_debug_unreachable v1.0.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_pcg v0.2.1
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.10
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]     Checking mac v0.1.1
[INFO] [stderr]     Checking futf v0.1.5
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]    Compiling rayon-core v1.9.3
[INFO] [stderr]     Checking utf-8 v0.7.6
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]     Checking precomputed-hash v0.1.1
[INFO] [stderr]     Checking tendril v0.4.3
[INFO] [stderr]     Checking phf v0.8.0
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]     Checking either v1.7.0
[INFO] [stderr]    Compiling phf_generator v0.10.0
[INFO] [stderr]    Compiling unicase v2.6.0
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]    Compiling phf_generator v0.8.0
[INFO] [stderr]    Compiling string_cache_codegen v0.5.2
[INFO] [stderr]     Checking ryu v1.0.10
[INFO] [stderr]    Compiling phf_codegen v0.8.0
[INFO] [stderr]    Compiling serde_json v1.0.82
[INFO] [stderr]     Checking crossbeam-deque v0.8.2
[INFO] [stderr]     Checking crossbeam-channel v0.5.6
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]    Compiling rayon v1.5.3
[INFO] [stderr]    Compiling pulldown-cmark v0.9.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking plotters-backend v0.3.4
[INFO] [stderr]    Compiling serde_derive v1.0.140
[INFO] [stderr]    Compiling markup5ever v0.10.1
[INFO] [stderr]     Checking itoa v1.0.2
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking plotters-svg v0.3.2
[INFO] [stderr]     Checking itertools v0.10.3
[INFO] [stderr]     Checking getopts v0.2.21
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]     Checking time v0.1.44
[INFO] [stderr]     Checking string_cache v0.8.4
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]     Checking regex-syntax v0.6.27
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking walkdir v2.3.2
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking csv v1.1.6
[INFO] [stderr]     Checking plotters v0.3.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion-plot v0.4.5
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking xml5ever v0.16.2
[INFO] [stderr]     Checking regex v1.6.0
[INFO] [stderr]    Compiling html5ever v0.25.2
[INFO] [stderr]     Checking markup5ever_rcdom v0.1.0
[INFO] [stderr]     Checking criterion v0.3.6
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.10s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: xml5ever v0.16.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "fd6ab4266cc8771966ece40e78014e855dee4f643d7b186d691f465f70359099", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd6ab4266cc8771966ece40e78014e855dee4f643d7b186d691f465f70359099", kill_on_drop: false }`
[INFO] [stdout] fd6ab4266cc8771966ece40e78014e855dee4f643d7b186d691f465f70359099
[INFO] checking apt-007/pulldown-cmark against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fapt-007%2Fpulldown-cmark" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/apt-007/pulldown-cmark on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/apt-007/pulldown-cmark
[INFO] finished tweaking git repo https://github.com/apt-007/pulldown-cmark
[INFO] tweaked toml for git repo https://github.com/apt-007/pulldown-cmark written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/apt-007/pulldown-cmark already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6a149223938222e5e3bf3339f8ce79794ed8959b64ac27332005c3d5866dc641
[INFO] running `Command { std: "docker" "start" "-a" "6a149223938222e5e3bf3339f8ce79794ed8959b64ac27332005c3d5866dc641", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6a149223938222e5e3bf3339f8ce79794ed8959b64ac27332005c3d5866dc641", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6a149223938222e5e3bf3339f8ce79794ed8959b64ac27332005c3d5866dc641", kill_on_drop: false }`
[INFO] [stdout] 6a149223938222e5e3bf3339f8ce79794ed8959b64ac27332005c3d5866dc641
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ccf4eb93a23b11383342739c8ddaeb08a0b892310f7e83c72a12b7476131a270
[INFO] running `Command { std: "docker" "start" "-a" "ccf4eb93a23b11383342739c8ddaeb08a0b892310f7e83c72a12b7476131a270", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling libc v0.2.126
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.42
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling quote v1.0.20
[INFO] [stderr]    Compiling ppv-lite86 v0.2.16
[INFO] [stderr]    Compiling unicode-ident v1.0.2
[INFO] [stderr]    Compiling serde v1.0.140
[INFO] [stderr]     Checking once_cell v1.13.0
[INFO] [stderr]    Compiling siphasher v0.3.10
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling lock_api v0.4.7
[INFO] [stderr]    Compiling phf_shared v0.10.0
[INFO] [stderr]    Compiling phf_shared v0.8.0
[INFO] [stderr]    Compiling syn v1.0.98
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]    Compiling crossbeam-utils v0.8.11
[INFO] [stderr]    Compiling getrandom v0.2.7
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]     Checking new_debug_unreachable v1.0.4
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling rand_core v0.6.3
[INFO] [stderr]     Checking smallvec v1.9.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_pcg v0.2.1
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.10
[INFO] [stderr]     Checking mac v0.1.1
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking futf v0.1.5
[INFO] [stderr]     Checking precomputed-hash v0.1.1
[INFO] [stderr]     Checking utf-8 v0.7.6
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling rayon-core v1.9.3
[INFO] [stderr]     Checking phf v0.8.0
[INFO] [stderr]     Checking tendril v0.4.3
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]     Checking either v1.7.0
[INFO] [stderr]    Compiling unicase v2.6.0
[INFO] [stderr]    Compiling serde_json v1.0.82
[INFO] [stderr]    Compiling phf_generator v0.10.0
[INFO] [stderr]    Compiling phf_generator v0.8.0
[INFO] [stderr]    Compiling string_cache_codegen v0.5.2
[INFO] [stderr]    Compiling phf_codegen v0.8.0
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking ryu v1.0.10
[INFO] [stderr]     Checking crossbeam-deque v0.8.2
[INFO] [stderr]     Checking crossbeam-channel v0.5.6
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]    Compiling rayon v1.5.3
[INFO] [stderr]    Compiling serde_derive v1.0.140
[INFO] [stderr]    Compiling pulldown-cmark v0.9.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking itoa v1.0.2
[INFO] [stderr]     Checking plotters-backend v0.3.4
[INFO] [stderr]    Compiling markup5ever v0.10.1
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking plotters-svg v0.3.2
[INFO] [stderr]     Checking itertools v0.10.3
[INFO] [stderr]     Checking getopts v0.2.21
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]     Checking time v0.1.44
[INFO] [stderr]     Checking string_cache v0.8.4
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]     Checking regex-syntax v0.6.27
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking csv v1.1.6
[INFO] [stderr]     Checking walkdir v2.3.2
[INFO] [stderr]     Checking plotters v0.3.2
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion-plot v0.4.5
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:110:14
[INFO] [stdout]     |
[INFO] [stdout] 110 |     for i in 0..bytes.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:117:32
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 w.write_str(&s[mark..i])?;
[INFO] [stdout]     |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/escape.rs:138:20
[INFO] [stdout]     |
[INFO] [stdout] 138 |     w.write_str(&s[mark..])
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/escape.rs:172:21
[INFO] [stdout]     |
[INFO] [stdout] 172 |         match bytes[i..]
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:184:24
[INFO] [stdout]     |
[INFO] [stdout] 184 |         w.write_str(&s[mark..i])?;
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/escape.rs:189:20
[INFO] [stdout]     |
[INFO] [stdout] 189 |     w.write_str(&s[mark..])
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/firstpass.rs:55:18
[INFO] [stdout]    |
[INFO] [stdout] 55 |         for _ in 0..self.tree.spine_len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/firstpass.rs:64:52
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let mut line_start = LineStart::new(&bytes[start_ix..]);
[INFO] [stdout]    |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/firstpass.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |         for _ in i..self.tree.spine_len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/firstpass.rs:87:52
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 start_ix += scan_blank_line(&bytes[start_ix..]).unwrap_or(0);
[INFO] [stdout]    |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/firstpass.rs:88:52
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 line_start = LineStart::new(&bytes[start_ix..]);
[INFO] [stdout]    |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:104:57
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 if let Some(n) = scan_blank_line(&bytes[after_marker_index..]) {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:132:49
[INFO] [stdout]     |
[INFO] [stdout] 132 |         if let Some(n) = scan_blank_line(&bytes[ix..]) {
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:167:65
[INFO] [stdout]     |
[INFO] [stdout] 167 |             if let Some(html_end_tag) = get_html_end_tag(&bytes[(ix + 1)..]) {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:172:48
[INFO] [stdout]     |
[INFO] [stdout] 172 |             if starts_html_block_type_6(&bytes[(ix + 1)..]) {
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:177:64
[INFO] [stdout]     |
[INFO] [stdout] 177 |             if let Some(_html_bytes) = scan_html_type_7(&bytes[ix..]) {
[INFO] [stdout]     |                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:182:42
[INFO] [stdout]     |
[INFO] [stdout] 182 |         if let Ok(n) = scan_hrule(&bytes[ix..]) {
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:186:57
[INFO] [stdout]     |
[INFO] [stdout] 186 |         if let Some(atx_size) = scan_atx_heading(&bytes[ix..]) {
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:196:48
[INFO] [stdout]     |
[INFO] [stdout] 196 |             return ix + scan_blank_line(&bytes[ix..]).unwrap_or(0);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:199:61
[INFO] [stdout]     |
[INFO] [stdout] 199 |         if let Some((n, fence_ch)) = scan_code_fence(&bytes[ix..]) {
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:238:34
[INFO] [stdout]     |
[INFO] [stdout] 238 |             ix += scan_ch(&bytes[ix..], b'|');
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:240:48
[INFO] [stdout]     |
[INFO] [stdout] 240 |             ix += scan_whitespace_no_nl(&bytes[ix..]);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:242:54
[INFO] [stdout]     |
[INFO] [stdout] 242 |             if let Some(eol_bytes) = scan_eol(&bytes[ix..]) {
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/firstpass.rs:274:18
[INFO] [stdout]     |
[INFO] [stdout] 274 |         for _ in cells..row_cells {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:295:52
[INFO] [stdout]     |
[INFO] [stdout] 295 |         let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:303:44
[INFO] [stdout]     |
[INFO] [stdout] 303 |         if scan_paragraph_interrupt(&bytes[ix..], current_container) {
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:347:56
[INFO] [stdout]     |
[INFO] [stdout] 347 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:372:37
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 let suffix = &bytes[ix_new..];
[INFO] [stdout]     |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:399:53
[INFO] [stdout]     |
[INFO] [stdout] 399 |         let (n, level) = scan_setext_heading(&bytes[ix..])?;
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/firstpass.rs:420:43
[INFO] [stdout]     |
[INFO] [stdout] 420 |                     scan_rev_while(&bytes[header_start..content_end], is_ascii_whitespace_no_nl);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:469:53
[INFO] [stdout]     |
[INFO] [stdout] 469 |                     let eol_bytes = scan_eol(&bytes[ix..]).unwrap();
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:473:68
[INFO] [stdout]     |
[INFO] [stdout] 473 |                         let mut line_start = LineStart::new(&bytes[next_line_ix..]);
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:477:56
[INFO] [stdout]     |
[INFO] [stdout] 477 | ...                   scan_table_head(&bytes[table_head_ix..]);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:544:67
[INFO] [stdout]     |
[INFO] [stdout] 544 | ...                   let count = 1 + scan_ch_repeat(&bytes[(ix + 2)..], b'`');
[INFO] [stdout]     |                                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:561:52
[INFO] [stdout]     |
[INFO] [stdout] 561 |                     let string_suffix = &self.text[ix..];
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:562:78
[INFO] [stdout]     |
[INFO] [stdout] 562 |                     let count = 1 + scan_ch_repeat(&string_suffix.as_bytes()[1..], c);
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/firstpass.rs:569:34
[INFO] [stdout]     |
[INFO] [stdout] 569 |                         for i in 0..count {
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:582:59
[INFO] [stdout]     |
[INFO] [stdout] 582 |                     let count = 1 + scan_ch_repeat(&bytes[(ix + 1)..], b'`');
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:637:50
[INFO] [stdout]     |
[INFO] [stdout] 637 |                 b'&' => match scan_entity(&bytes[ix..]) {
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:674:59
[INFO] [stdout]     |
[INFO] [stdout] 674 |                     let count = 1 + scan_ch_repeat(&bytes[(ix + 1)..], b'-');
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/firstpass.rs:691:38
[INFO] [stdout]     |
[INFO] [stdout] 691 | ...                   for _ in 0..ems {
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/firstpass.rs:694:38
[INFO] [stdout]     |
[INFO] [stdout] 694 | ...                   for _ in 0..ens {
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:711:52
[INFO] [stdout]     |
[INFO] [stdout] 711 |                     let string_suffix = &self.text[ix..];
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:751:40
[INFO] [stdout]     |
[INFO] [stdout] 751 |             ix += scan_nextline(&bytes[ix..]);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:754:56
[INFO] [stdout]     |
[INFO] [stdout] 754 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/firstpass.rs:760:28
[INFO] [stdout]     |
[INFO] [stdout] 760 |             if (&self.text[line_start_ix..ix]).contains(html_end_tag) {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:786:40
[INFO] [stdout]     |
[INFO] [stdout] 786 |             ix += scan_nextline(&bytes[ix..]);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:789:56
[INFO] [stdout]     |
[INFO] [stdout] 789 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:796:74
[INFO] [stdout]     |
[INFO] [stdout] 796 |             if next_line_ix == self.text.len() || scan_blank_line(&bytes[next_line_ix..]).is_some()
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:822:40
[INFO] [stdout]     |
[INFO] [stdout] 822 |             ix += scan_nextline(&bytes[ix..]);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:832:56
[INFO] [stdout]     |
[INFO] [stdout] 832 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:845:54
[INFO] [stdout]     |
[INFO] [stdout] 845 |             last_line_blank = scan_blank_line(&bytes[ix..]).is_some();
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:866:52
[INFO] [stdout]     |
[INFO] [stdout] 866 |         info_start += scan_whitespace_no_nl(&bytes[info_start..]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:869:56
[INFO] [stdout]     |
[INFO] [stdout] 869 |         let mut ix = info_start + scan_nextline(&bytes[info_start..]);
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/firstpass.rs:870:51
[INFO] [stdout]     |
[INFO] [stdout] 870 |         let info_end = ix - scan_rev_while(&bytes[info_start..ix], is_ascii_whitespace);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/firstpass.rs:871:47
[INFO] [stdout]     |
[INFO] [stdout] 871 |         let info_string = unescape(&self.text[info_start..info_end]);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:879:56
[INFO] [stdout]     |
[INFO] [stdout] 879 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:888:65
[INFO] [stdout]     |
[INFO] [stdout] 888 |                 if let Some(n) = scan_closing_code_fence(&bytes[close_ix..], fence_ch, n_fence_char)
[INFO] [stdout]     |                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:896:53
[INFO] [stdout]     |
[INFO] [stdout] 896 |             let next_ix = ix + scan_nextline(&bytes[ix..]);
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/firstpass.rs:904:37
[INFO] [stdout]     |
[INFO] [stdout] 904 |         ix + scan_blank_line(&bytes[ix..]).unwrap_or(0)
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1033:50
[INFO] [stdout]      |
[INFO] [stdout] 1033 |         if let Some(eol_bytes) = scan_eol(&bytes[ix..]) {
[INFO] [stdout]      |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1039:56
[INFO] [stdout]      |
[INFO] [stdout] 1039 |         let skip_spaces = scan_whitespace_no_nl(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1051:66
[INFO] [stdout]      |
[INFO] [stdout] 1051 |             let header_end = header_start + scan_nextline(&bytes[header_start..]);
[INFO] [stdout]      |                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1065:38
[INFO] [stdout]      |
[INFO] [stdout] 1065 |             let header_text = &bytes[header_start..content_end];
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1095:43
[INFO] [stdout]      |
[INFO] [stdout] 1095 |         let bytes = &self.text.as_bytes()[start..];
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1101:27
[INFO] [stdout]      |
[INFO] [stdout] 1101 |         if scan_ch(&bytes[i..], b':') == 0 {
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1119:41
[INFO] [stdout]      |
[INFO] [stdout] 1119 |         scan_link_label_rest(&self.text[start..], &|bytes| {
[INFO] [stdout]      |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1124:33
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             let suffix = &bytes[bytes_scanned..];
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1135:43
[INFO] [stdout]      |
[INFO] [stdout] 1135 |         let bytes = &self.text.as_bytes()[start..];
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1141:27
[INFO] [stdout]      |
[INFO] [stdout] 1141 |         if scan_ch(&bytes[i..], b':') == 0 {
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1153:60
[INFO] [stdout]      |
[INFO] [stdout] 1153 |             let whitespaces = scan_whitespace_no_nl(&bytes[i..]);
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1155:54
[INFO] [stdout]      |
[INFO] [stdout] 1155 |             if let Some(eol_bytes) = scan_eol(&bytes[i..]) {
[INFO] [stdout]      |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1164:56
[INFO] [stdout]      |
[INFO] [stdout] 1164 |             let mut line_start = LineStart::new(&bytes[i..]);
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1195:23
[INFO] [stdout]      |
[INFO] [stdout] 1195 |                 span: span_start..i,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1218:75
[INFO] [stdout]      |
[INFO] [stdout] 1218 |         if let Some((title_length, title)) = scan_refdef_title(&self.text[i..]) {
[INFO] [stdout]      |                                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1220:29
[INFO] [stdout]      |
[INFO] [stdout] 1220 |             backup.1.span = span_start..i;
[INFO] [stdout]      |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1229:53
[INFO] [stdout]      |
[INFO] [stdout] 1229 |         if let Some(bytes) = scan_blank_line(&bytes[i..]) {
[INFO] [stdout]      |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1255:50
[INFO] [stdout]      |
[INFO] [stdout] 1255 |         let header_bytes = &self.text.as_bytes()[header_start..header_end];
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1261:28
[INFO] [stdout]      |
[INFO] [stdout] 1261 |                 &self.text[(header_start + r.start)..(header_start + r.end)],
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1288:43
[INFO] [stdout]      |
[INFO] [stdout] 1288 |     start += scan_whitespace_no_nl(&bytes[start..]);
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1294:31
[INFO] [stdout]      |
[INFO] [stdout] 1294 |     if scan_blank_line(&bytes[(last_pipe_ix + 1)..]).is_some() {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1313:44
[INFO] [stdout]      |
[INFO] [stdout] 1313 |                 && !scan_empty_list(&bytes[ix..])
[INFO] [stdout]      |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1316:41
[INFO] [stdout]      |
[INFO] [stdout] 1316 |             && (get_html_end_tag(&bytes[1..]).is_some() || starts_html_block_type_6(&bytes[1..]))
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1316:92
[INFO] [stdout]      |
[INFO] [stdout] 1316 |             && (get_html_end_tag(&bytes[1..]).is_some() || starts_html_block_type_6(&bytes[1..]))
[INFO] [stdout]      |                                                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1633:28
[INFO] [stdout]      |
[INFO] [stdout] 1633 |     (attr_block_open, Some(ix..attr_block_close))
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1665:33
[INFO] [stdout]      |
[INFO] [stdout] 1665 |                 id = Some(&attr[1..]);
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/firstpass.rs:1667:36
[INFO] [stdout]      |
[INFO] [stdout] 1667 |                 classes.push(&attr[1..]);
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/linklabel.rs:72:62
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     if let Some(eol_bytes) = scan_eol(&bytes[ix..]) {
[INFO] [stdout]    |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/linklabel.rs:78:56
[INFO] [stdout]    |
[INFO] [stdout] 78 |                         ix += linebreak_handler(&bytes[ix..])?;
[INFO] [stdout]    |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linklabel.rs:86:42
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     label.push_str(&text[mark..whitespace_start]);
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linklabel.rs:110:34
[INFO] [stdout]     |
[INFO] [stdout] 110 |             label.push_str(&text[mark..ix]);
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:443:52
[INFO] [stdout]     |
[INFO] [stdout] 443 | ...                   &self.text[label_start..self.tree[cur_ix].item.end],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:481:59
[INFO] [stdout]     |
[INFO] [stdout] 481 | ...                   span: (self.tree[tos.node].item.start)..end,
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:622:38
[INFO] [stdout]     |
[INFO] [stdout] 622 | ...                   for i in 0..count {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:673:43
[INFO] [stdout]     |
[INFO] [stdout] 673 |         if scan_ch(&underlying.as_bytes()[ix..], b'(') == 0 {
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:677:49
[INFO] [stdout]     |
[INFO] [stdout] 677 |         ix += scan_while(&underlying.as_bytes()[ix..], is_ascii_whitespace);
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:683:49
[INFO] [stdout]     |
[INFO] [stdout] 683 |         ix += scan_while(&underlying.as_bytes()[ix..], is_ascii_whitespace);
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:687:53
[INFO] [stdout]     |
[INFO] [stdout] 687 |             ix += scan_while(&underlying.as_bytes()[ix..], is_ascii_whitespace);
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:692:43
[INFO] [stdout]     |
[INFO] [stdout] 692 |         if scan_ch(&underlying.as_bytes()[ix..], b')') == 0 {
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:723:45
[INFO] [stdout]     |
[INFO] [stdout] 723 |                     (i - start_ix + 1, text[mark..i].into())
[INFO] [stdout]     |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:725:42
[INFO] [stdout]     |
[INFO] [stdout] 725 |                     title.push_str(&text[mark..i]);
[INFO] [stdout]     |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:738:46
[INFO] [stdout]     |
[INFO] [stdout] 738 |                         title.push_str(&text[mark..i]);
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:747:62
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 if let (n, Some(value)) = scan_entity(&bytes[i..]) {
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:748:42
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     title.push_str(&text[mark..i]);
[INFO] [stdout]     |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:756:38
[INFO] [stdout]     |
[INFO] [stdout] 756 |                 title.push_str(&text[mark..i]);
[INFO] [stdout]     |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:778:19
[INFO] [stdout]     |
[INFO] [stdout] 778 |         if !bytes[span_start..span_end].iter().all(|&b| b == b' ') {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:806:37
[INFO] [stdout]     |
[INFO] [stdout] 806 |                     let end = bytes[self.tree[ix].item.start..]
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:812:49
[INFO] [stdout]     |
[INFO] [stdout] 812 |                         buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:816:53
[INFO] [stdout]     |
[INFO] [stdout] 816 |                         new_buf.push_str(&self.text[span_start..end]);
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:826:45
[INFO] [stdout]     |
[INFO] [stdout] 826 |                     buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:835:23
[INFO] [stdout]     |
[INFO] [stdout] 835 |             self.text[span_start..span_end].into()
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:868:24
[INFO] [stdout]     |
[INFO] [stdout] 868 |                 &bytes[(ix - 1)..],
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:960:22
[INFO] [stdout]     |
[INFO] [stdout] 960 |             for i in 0..el.count {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1014:30
[INFO] [stdout]      |
[INFO] [stdout] 1014 |         let res = self.stack[lowerbound..]
[INFO] [stdout]      |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1024:35
[INFO] [stdout]      |
[INFO] [stdout] 1024 |             for el in &self.stack[(matching_ix + 1)..] {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:1025:26
[INFO] [stdout]      |
[INFO] [stdout] 1025 |                 for i in 0..el.count {
[INFO] [stdout]      |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1085:60
[INFO] [stdout]      |
[INFO] [stdout] 1085 |         let (byte_index, cow) = scan_link_label_rest(&text[2..], &linebreak_handler)?;
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1088:60
[INFO] [stdout]      |
[INFO] [stdout] 1088 |         let (byte_index, cow) = scan_link_label_rest(&text[1..], &linebreak_handler)?;
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1105:33
[INFO] [stdout]      |
[INFO] [stdout] 1105 |     let tail = &text.as_bytes()[start..];
[INFO] [stdout]      |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1112:37
[INFO] [stdout]      |
[INFO] [stdout] 1112 |         scan_link_label(tree, &text[start..], allow_footnote_refs)
[INFO] [stdout]      |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1143:35
[INFO] [stdout]      |
[INFO] [stdout] 1143 |         for el in &mut self.inner[self.disabled_ix..] {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:1381:28
[INFO] [stdout]      |
[INFO] [stdout] 1381 |                 let span = self.inner.tree[ix].item.start..self.inner.tree[ix].item.end;
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:1399:30
[INFO] [stdout]      |
[INFO] [stdout] 1399 |                 Some((event, item.start..item.end))
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:1448:51
[INFO] [stdout]      |
[INFO] [stdout] 1448 |         ItemBody::Text => return Event::Text(text[item.start..item.end].into()),
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:1452:51
[INFO] [stdout]      |
[INFO] [stdout] 1452 |         ItemBody::Html => return Event::Html(text[item.start..item.end].into()),
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:168:31
[INFO] [stdout]     |
[INFO] [stdout] 168 |         self.ix += self.bytes[self.ix..]
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:216:69
[INFO] [stdout]     |
[INFO] [stdout] 216 |                     if let Err(min_offset) = scan_hrule(&self.bytes[self.ix..]) {
[INFO] [stdout]     |                                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:262:40
[INFO] [stdout]     |
[INFO] [stdout] 262 |         if scan_blank_line(&self.bytes[self.ix..]).is_some() {
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:405:21
[INFO] [stdout]     |
[INFO] [stdout] 405 |     scan_eol(&bytes[i..]).map(|n| i + n)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:423:55
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let num_fence_chars_found = scan_ch_repeat(&bytes[i..], fence_char);
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:428:53
[INFO] [stdout]     |
[INFO] [stdout] 428 |     let num_trailing_spaces = scan_ch_repeat(&bytes[i..], b' ');
[INFO] [stdout]     |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:430:21
[INFO] [stdout]     |
[INFO] [stdout] 430 |     scan_eol(&bytes[i..]).map(|_| i)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:482:38
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 i += scan_eol(&bytes[i..]).unwrap_or(0);
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:524:42
[INFO] [stdout]     |
[INFO] [stdout] 524 |     let mut i = 1 + scan_ch_repeat(&data[1..], c);
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:525:32
[INFO] [stdout]     |
[INFO] [stdout] 525 |     i += scan_blank_line(&data[i..])?;
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:542:20
[INFO] [stdout]     |
[INFO] [stdout] 542 |     for c in &data[i..] {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:543:41
[INFO] [stdout]     |
[INFO] [stdout] 543 |         if let Some(n) = scan_eol(&data[i..]) {
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:590:38
[INFO] [stdout]     |
[INFO] [stdout] 590 |     let i = 1 + scan_ch_repeat(&data[1..], c);
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:593:32
[INFO] [stdout]     |
[INFO] [stdout] 593 |             let suffix = &data[i..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:617:14
[INFO] [stdout]     |
[INFO] [stdout] 617 |     for _ in 0..2 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:618:52
[INFO] [stdout]     |
[INFO] [stdout] 618 |         if let Some(bytes) = scan_blank_line(&data[ix..]) {
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:645:58
[INFO] [stdout]     |
[INFO] [stdout] 645 |     let (mut postn, mut postindent) = calc_indent(&bytes[w..], 5);
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:647:25
[INFO] [stdout]     |
[INFO] [stdout] 647 |         scan_eol(&bytes[w..])?;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:653:31
[INFO] [stdout]     |
[INFO] [stdout] 653 |     if scan_blank_line(&bytes[w..]).is_some() {
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:719:23
[INFO] [stdout]     |
[INFO] [stdout] 719 |     if scan_ch(&bytes[end..], b'#') == 1 {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:723:30
[INFO] [stdout]     |
[INFO] [stdout] 723 |             parse_hex(&bytes[end..])
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:725:34
[INFO] [stdout]     |
[INFO] [stdout] 725 |             parse_decimal(&bytes[end..])
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:728:52
[INFO] [stdout]     |
[INFO] [stdout] 728 |         return if bytecount == 0 || scan_ch(&bytes[end..], b';') == 0 {
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:736:30
[INFO] [stdout]     |
[INFO] [stdout] 736 |     end += scan_while(&bytes[end..], is_ascii_alphanumeric);
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:737:23
[INFO] [stdout]     |
[INFO] [stdout] 737 |     if scan_ch(&bytes[end..], b';') == 1 {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:738:58
[INFO] [stdout]     |
[INFO] [stdout] 738 |         if let Some(value) = entities::get_entity(&bytes[1..end]) {
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:776:51
[INFO] [stdout]     |
[INFO] [stdout] 776 |                 return Some((bytecount + 1, &text[1..bytecount]));
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:794:34
[INFO] [stdout]     |
[INFO] [stdout] 794 |     let bytes = &data.as_bytes()[start_ix..];
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:802:51
[INFO] [stdout]     |
[INFO] [stdout] 802 |                 b'>' => return Some((i + 1, &data[(start_ix + 1)..(start_ix + i)])),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:838:24
[INFO] [stdout]     |
[INFO] [stdout] 838 |         Some((i, &data[start_ix..(start_ix + i)]))
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:866:37
[INFO] [stdout]     |
[INFO] [stdout] 866 |     ix += scan_attribute_name(&data[ix..])?;
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:870:22
[INFO] [stdout]     |
[INFO] [stdout] 870 |     if scan_ch(&data[ix..], b'=') == 1 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:895:49
[INFO] [stdout]     |
[INFO] [stdout] 895 |         if let Some(eol_bytes) = scan_eol(&data[i..]) {
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:898:47
[INFO] [stdout]     |
[INFO] [stdout] 898 |             let skipped_bytes = handler(&data[i..]);
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:901:37
[INFO] [stdout]     |
[INFO] [stdout] 901 |                 buffer.extend(&data[*buffer_ix..i]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:929:57
[INFO] [stdout]     |
[INFO] [stdout] 929 |                 if let Some(eol_bytes) = scan_eol(&data[i..]) {
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:932:55
[INFO] [stdout]     |
[INFO] [stdout] 932 |                     let skipped_bytes = handler(&data[i..]);
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:935:45
[INFO] [stdout]     |
[INFO] [stdout] 935 |                         buffer.extend(&data[*buffer_ix..i]);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:950:46
[INFO] [stdout]     |
[INFO] [stdout] 950 |             i += scan_attr_value_chars(&data[i..]);
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:966:40
[INFO] [stdout]     |
[INFO] [stdout] 966 |                 result.push_str(&input[mark..i]);
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:970:46
[INFO] [stdout]     |
[INFO] [stdout] 970 |             b'&' => match scan_entity(&bytes[i..]) {
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:972:44
[INFO] [stdout]     |
[INFO] [stdout] 972 |                     result.push_str(&input[mark..i]);
[INFO] [stdout]     |                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:980:40
[INFO] [stdout]     |
[INFO] [stdout] 980 |                 result.push_str(&input[mark..i]);
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:990:32
[INFO] [stdout]     |
[INFO] [stdout] 990 |         result.push_str(&input[mark..]);
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:998:22
[INFO] [stdout]     |
[INFO] [stdout] 998 |     let tail = &data[i..];
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1005:22
[INFO] [stdout]      |
[INFO] [stdout] 1005 |     let tail = &tail[n..];
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1042:27
[INFO] [stdout]      |
[INFO] [stdout] 1042 |     scan_blank_line(&data[i..])?;
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1060:41
[INFO] [stdout]      |
[INFO] [stdout] 1060 |     let close_tag_bytes = scan_ch(&data[1..], b'/');
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1061:30
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     let l = scan_while(&data[(1 + close_tag_bytes)..], is_ascii_alpha);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1066:27
[INFO] [stdout]      |
[INFO] [stdout] 1066 |     i += scan_while(&data[i..], is_ascii_letterdigitdash);
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1072:50
[INFO] [stdout]      |
[INFO] [stdout] 1072 |                 i += scan_whitespace_no_nl(&data[i..]);
[INFO] [stdout]      |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1073:57
[INFO] [stdout]      |
[INFO] [stdout] 1073 |                 if let Some(eol_bytes) = scan_eol(&data[i..]) {
[INFO] [stdout]      |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1079:55
[INFO] [stdout]      |
[INFO] [stdout] 1079 |                     let skipped_bytes = handler(&data[i..]);
[INFO] [stdout]      |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scanners.rs:1091:45
[INFO] [stdout]      |
[INFO] [stdout] 1091 |                         buffer.extend(&data[last_buf_index..i]);
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1110:38
[INFO] [stdout]      |
[INFO] [stdout] 1110 |     i += scan_whitespace_no_nl(&data[i..]);
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1113:28
[INFO] [stdout]      |
[INFO] [stdout] 1113 |         i += scan_ch(&data[i..], b'/');
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1116:22
[INFO] [stdout]      |
[INFO] [stdout] 1116 |     if scan_ch(&data[i..], b'>') == 0 {
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scanners.rs:1121:33
[INFO] [stdout]      |
[INFO] [stdout] 1121 |             buffer.extend(&data[last_buf_index..i]);
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1136:34
[INFO] [stdout]      |
[INFO] [stdout] 1136 |     let bytes = &text.as_bytes()[start_ix..];
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scanners.rs:1164:57
[INFO] [stdout]      |
[INFO] [stdout] 1164 |             b'>' => return Some((start_ix + i + 1, text[start_ix..(start_ix + i)].into())),
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1177:34
[INFO] [stdout]      |
[INFO] [stdout] 1177 |     let bytes = &text.as_bytes()[start_ix..];
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1213:27
[INFO] [stdout]      |
[INFO] [stdout] 1213 |         if scan_ch(&bytes[i..], b'.') == 0 {
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1219:23
[INFO] [stdout]      |
[INFO] [stdout] 1219 |     if scan_ch(&bytes[i..], b'>') == 0 {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scanners.rs:1223:34
[INFO] [stdout]      |
[INFO] [stdout] 1223 |     Some((start_ix + i + 1, text[start_ix..(start_ix + i)].into()))
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1237:48
[INFO] [stdout]      |
[INFO] [stdout] 1237 |             let dashes = scan_ch_repeat(&bytes[ix..], b'-');
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1243:31
[INFO] [stdout]      |
[INFO] [stdout] 1243 |             if scan_ch(&bytes[ix..], b'>') == 1 {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1247:53
[INFO] [stdout]      |
[INFO] [stdout] 1247 |             while let Some(x) = memchr(b'-', &bytes[ix..]) {
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1249:35
[INFO] [stdout]      |
[INFO] [stdout] 1249 |                 if scan_ch(&bytes[ix..], b'-') == 1 {
[INFO] [stdout]      |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1251:46
[INFO] [stdout]      |
[INFO] [stdout] 1251 |                     return if scan_ch(&bytes[ix..], b'>') == 1 {
[INFO] [stdout]      |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1260:23
[INFO] [stdout]      |
[INFO] [stdout] 1260 |         b'[' if bytes[ix..].starts_with(b"CDATA[") && ix > scan_guard.cdata => {
[INFO] [stdout]      |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1262:38
[INFO] [stdout]      |
[INFO] [stdout] 1262 |             ix = memchr(b']', &bytes[ix..]).map_or(bytes.len(), |x| ix + x);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1263:56
[INFO] [stdout]      |
[INFO] [stdout] 1263 |             let close_brackets = scan_ch_repeat(&bytes[ix..], b']');
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1266:54
[INFO] [stdout]      |
[INFO] [stdout] 1266 |             if close_brackets == 0 || scan_ch(&bytes[ix..], b'>') == 0 {
[INFO] [stdout]      |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1275:37
[INFO] [stdout]      |
[INFO] [stdout] 1275 |             ix += scan_while(&bytes[ix..], |c| c >= b'A' && c <= b'Z');
[INFO] [stdout]      |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1276:48
[INFO] [stdout]      |
[INFO] [stdout] 1276 |             let whitespace = scan_while(&bytes[ix..], is_ascii_whitespace);
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1281:38
[INFO] [stdout]      |
[INFO] [stdout] 1281 |             ix = memchr(b'>', &bytes[ix..]).map_or(bytes.len(), |x| ix + x);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1282:31
[INFO] [stdout]      |
[INFO] [stdout] 1282 |             if scan_ch(&bytes[ix..], b'>') == 0 {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1303:50
[INFO] [stdout]      |
[INFO] [stdout] 1303 |     while let Some(offset) = memchr(b'?', &bytes[ix..]) {
[INFO] [stdout]      |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1305:27
[INFO] [stdout]      |
[INFO] [stdout] 1305 |         if scan_ch(&bytes[ix..], b'>') == 1 {
[INFO] [stdout]      |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree.rs:242:22
[INFO] [stdout]     |
[INFO] [stdout] 242 |             for _ in 0..indent {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking xml5ever v0.16.2
[INFO] [stderr]     Checking regex v1.6.0
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]    --> src/parse.rs:128:15
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub span: std::ops::Range<usize>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]     --> src/parse.rs:1170:15
[INFO] [stdout]      |
[INFO] [stdout] 1170 |     pub span: Range<usize>,
[INFO] [stdout]      |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 205 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pulldown-cmark` (lib) due to 3 previous errors; 205 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "ccf4eb93a23b11383342739c8ddaeb08a0b892310f7e83c72a12b7476131a270", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ccf4eb93a23b11383342739c8ddaeb08a0b892310f7e83c72a12b7476131a270", kill_on_drop: false }`
[INFO] [stdout] ccf4eb93a23b11383342739c8ddaeb08a0b892310f7e83c72a12b7476131a270
